#include <bits/stdc++.h>
using namespace std;
// 将n转换为b进制，然后计算其各位数字之和。
int base(int n, int b)
{
	int res = 0;
	while (n)
		res += n % b, n /= b;
	return res;
}
/*如果b不等于0（b ?），这意味着b不是a的因子，所以继续使用欧几里得算法的原理：gcd(a, b) = gcd(b, a % b)。递归调用gcd函数，传入b和a除以b的余数。
如果b等于0（: a），则a是b的倍数，因此a就是a和b的最大公约数，直接返回a。*/
int gcd(int a, int b)//最大公约数
{
	while (b != 0)
	{
		int temp = b;
		b = a % b;
		a = temp;
	}
	return a;
}

int main()
{
	int n;
	cin >> n;
	int sum = 0;
	for (int i = 2; i < n; i++)
	{
		sum += base(n, i);
	}
	int a = sum, b = n - 2;
	int d = gcd(a, b);
	cout << a / d << "/" << b / d << endl;
	return 0;
}
